# -*- coding: utf-8 -*-

#filter()函数接收一个函数 f 和一个list，这个函数 f 的作用是对每个元素进行判断，返回 True或 False，
#filter()根据判断结果自动过滤掉不符合条件的元素，返回由符合条件元素组成的新list

#利用filter()过滤出1~100中平方根是整数的数
import math

def is_sqr(x):
    r = int(math.sqrt(x))
    return r*r == x

print filter(is_sql, range(1, 100))